﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Datos;

using Entidad;
namespace Negocio.BL
{
    public class ClienteLogic
    {


        clsClienteDAO clienteDAO = new clsClienteDAO();

        public List<SRH_CLIENTE> listarCliente() {

            return clienteDAO.listarClientes();
        
        }

    

        public bool insert(SRH_CLIENTE obj)
        {

            return clienteDAO.Insertar(obj);

        
        }
     
        public bool modificar(SRH_CLIENTE obj)
        {
            return clienteDAO.Modificar(obj);

        
        }

        public bool eliminar(SRH_CLIENTE obj)
        {
            return clienteDAO.Eliminar(obj);

        
        
        
        }


        public bool PA_insertarUsuGrupo(string ID_USUARIO, int ID_GRUPO) {
            return clienteDAO.PA_insertarCliGrupo(ID_USUARIO, ID_GRUPO);
        
        
        }


     

        public bool Actualiza_EstadoUsuario(string estado, string id_usuario) {

            return clienteDAO.Actualiza_EstadoCliente(estado, id_usuario);
        
        }




    //Encriptado Logic



        public string EncriptacionPassword(string password) {


            return clienteDAO.EncriptarPassword(password);
        
        }




        public bool DescencriptarPassword(string id_usuario, string des_password)
        {


            return clienteDAO.DescencriptarPassword(id_usuario,des_password);
            
        }

        //public string DesEncriptarUser(string password)
        //{

        //    return clienteDAO.DesEncriptarUser(password);
        //}

        //public string EncriptarPasswordUser(string PASWORD)
        //{

        //    return clienteDAO.EncriptarPasswordUser(PASWORD);
        //}

        public List<SRH_CLIENTE> listarUser(string username)
        {

            return clienteDAO.listarUser(username);
        }

        public string ValidarCliente(string userName, string password)
        {
            return "";
        }

        public string CambiarPasswordUsuario(string userName, string pwdOld, string pwdNew)
        {
            String mensaje = "";
            try
            {

                SRH_CLIENTE usuario = new ClienteLogic().listarUser(userName)[0];
                
          
            }
            catch (Exception)
            {
            }
            return mensaje;
        }


      

        public bool actualizarPassword(string password, string email) {
            return clienteDAO.actualizarPassword(password,email);
        
        }



        public List<SRH_CLIENTE> TraerEmail(string idcliente)
        {
            return clienteDAO.TraerEmail(idcliente);
        }





    

    }
}
